export interface ContractVO {
  /**
   * 唯一标识
   */
  id: string | number;

  /**
   * 合同编号
   */
  contractNumber: string;

  /**
   * 合同名称
   */
  contractName: string;

  /**
   * 归属项目ID
   */
  projectId: string | number;

  /**
   * 归属项目名称
   */
  projectName: string;

  /**
   * 签署状态
   */
  signingStatus: string;

  /**
   * 签订日期
   */
  signingDate: string;

  /**
   * 合同性质
   */
  contractNature: string;

  /**
   * 买方联系人
   */
  buyerContact: string;

    /**
   * 买方单位
   */
    buyerCompany: string;

  /**
   * 联系电话
   */
  contactPhone: string;

  /**
   * 邮箱
   */
  email: string;

  /**
   * 合同草案存储地址
   */
  contractDraft: string;

  /**
   * 合同附件存储地址
   */
  contractAttachment: string;

  /**
   * 交货时间
   */
  deliveryTime: string;

  /**
   * 交货地点
   */
  deliveryLocation: string;

  /**
   * 交货条件
   */
  deliveryTerms: string;

  /**
   * 保质期至
   */
  warrantyExpiry: string;

  /**
   * 合同状态
   */
  contractStatus: string;

  /**
   * 审批人ID
   */
  approverId: string | number;

  /**
   * 审批人姓名
   */
  approverName: string;

  /**
   * 拒绝原因
   */
  rejectionReason: string;

  /**
   * 审批时间
   */
  approvalTime: string;

}

export interface ContractForm extends BaseEntity {
  /**
   * 唯一标识
   */
  id?: string | number;

  /**
   * 合同编号
   */
  contractNumber?: string;

  /**
   * 合同名称
   */
  contractName?: string;

  /**
   * 归属项目ID
   */
  projectId?: string | number;

  /**
   * 归属项目名称
   */
  projectName?: string;

  /**
   * 签署状态
   */
  signingStatus?: string;

  /**
   * 签订日期
   */
  signingDate?: string;

  /**
   * 合同性质
   */
  contractNature?: string;

  /**
   * 买方联系人
   */
  buyerContact?: string;

    /**
   * 买方单位
   */
    buyerCompany?: string;
  /**
   * 联系电话
   */
  contactPhone?: string;

  /**
   * 邮箱
   */
  email?: string;

  /**
   * 合同草案存储地址
   */
  contractDraft?: string;

  /**
   * 合同附件存储地址
   */
  contractAttachment?: string;

  /**
   * 交货时间
   */
  deliveryTime?: string;

  /**
   * 交货地点
   */
  deliveryLocation?: string;

  /**
   * 交货条件
   */
  deliveryTerms?: string;

  /**
   * 保质期至
   */
  warrantyExpiry?: string;

  /**
   * 合同状态
   */
  contractStatus?: string;

  /**
   * 审批人ID
   */
  approverId?: string | number;

  /**
   * 审批人姓名
   */
  approverName?: string;

  /**
   * 拒绝原因
   */
  rejectionReason?: string;

  /**
   * 审批时间
   */
  approvalTime?: string;

}

export interface ContractQuery extends PageQuery {

  /**
   * 合同编号
   */
  contractNumber?: string;

  /**
   * 合同名称
   */
  contractName?: string;

  /**
   * 归属项目ID
   */
  projectId?: string | number;

  /**
   * 归属项目名称
   */
  projectName?: string;

  /**
   * 签署状态
   */
  signingStatus?: string;

  /**
   * 签订日期
   */
  signingDate?: string;

  /**
   * 合同性质
   */
  contractNature?: string;

  /**
   * 买方联系人
   */
  buyerContact?: string;

    /**
   * 买方单位
   */
  buyerCompany?: string;
  /**
   * 联系电话
   */
  contactPhone?: string;

  /**
   * 邮箱
   */
  email?: string;

  /**
   * 合同草案存储地址
   */
  contractDraft?: string;

  /**
   * 合同附件存储地址
   */
  contractAttachment?: string;

  /**
   * 交货时间
   */
  deliveryTime?: string;

  /**
   * 交货地点
   */
  deliveryLocation?: string;

  /**
   * 交货条件
   */
  deliveryTerms?: string;

  /**
   * 保质期至
   */
  warrantyExpiry?: string;

  /**
   * 合同状态
   */
  contractStatus?: string;

  /**
   * 审批人ID
   */
  approverId?: string | number;

  /**
   * 审批人姓名
   */
  approverName?: string;

  /**
   * 拒绝原因
   */
  rejectionReason?: string;

  /**
   * 审批时间
   */
  approvalTime?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}



